package cl.ncx.cmvrc.ws;

import javax.jws.WebService;

import cl.ncx.cmvrc.persistence.base.entities.localizacion.Direccion;
import cl.ncx.cmvrc.persistence.base.entities.solicitud.Solicitud;
import cl.ncx.cmvrc.persistence.bean.gestorFlota.GestorFlotaSessionBean;
import cl.ncx.cmvrc.persistence.bean.gestorFlota.IGestorFlotaSession;
import cl.ncx.cmvrc.utils.ServiceLocator;

@WebService(portName="GestorFlotaPort",serviceName="GestorFlotaService",targetNamespace="http://ws.cmvrc.ncx.cl",endpointInterface="cl.ncx.cmvrv.ws.GestorFlotaaWS")
public class ImplGestorFlotaWS implements GestorFlotaWS {

	@Override
	public GestorFlotaSessionBean findRutasAlternativas(Direccion direccion) {
		IGestorFlotaSession gfEJB = (IGestorFlotaSession) ServiceLocator.getInstance().getRemoteEJB(IGestorFlotaSession.JNDI_NAME, IGestorFlotaSession.class); // Invocar al Service Locator
		return gfEJB.findRutasAlternativas(direccion);
	}

	@Override
	public void ingresaDemora(Solicitud solicitud) {
		IGestorFlotaSession gfEJB = (IGestorFlotaSession) ServiceLocator.getInstance().getRemoteEJB(IGestorFlotaSession.JNDI_NAME, IGestorFlotaSession.class); // Invocar al Service Locator
		gfEJB.ingresaDemora(solicitud);
	}

	@Override
	public void modificaUbicacion(Direccion direccion) {
		IGestorFlotaSession gfEJB = (IGestorFlotaSession) ServiceLocator.getInstance().getRemoteEJB(IGestorFlotaSession.JNDI_NAME, IGestorFlotaSession.class); // Invocar al Service Locator
		gfEJB.modificaUbicacion(direccion);
	}

}
